1
Ruby 基本類型的基礎
AI035Lesson 3
00:00

在優雅的 Ruby 世界中, 基本類型 是邏輯中不可分割的原子。與儲存集合的容器不同,基本類型如 IntegerFloat 代表單一且精確的值。這些類型繼承自 Numeric 類別,繼承了強大的數學方法基因。

彈性整數

Ruby 以精密的演算法管理記憶體。它區分 Fixnum (位於硬體最佳化範圍內的整數)與 Bignum (任意精度整數)。在 64 位元系統中,界限設定於 $-2^{62}$ 和 $2^{62} - 1$ 之間。

當計算超出這些界限時,Ruby 的內部演算法會執行一次 靜默轉換,並使用可變長度的短整數重新分配記憶體。這能保護開發者免於低階語言中常見的 整數溢出 問題。

NumericIntegerFloatFixnum(原生)-2⁶² 到 2⁶²-1Bignum(彈性)可變長度自動轉換

與基本類型互動

基本類型並非被動;它們會回應像 .abs 之類的方法,並透過迭代器參與功能流程。為確保嚴格驗證,使用 Integer(object) 方法可確保僅數值相容資料進入您的邏輯,防護系統免受錯誤格式輸入的影響。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>